package com.foo.designpattern.strategy;

/**
 * com.foo.designpattern.strategy
 * Created with IntelliJ IDEA.
 * Created by jiang on 2016-05-17 14:27.
 *
 * @Description 抽象策略角色(Strategy)
 * 抽象策略角色给出所有的具体策略类所需的接口。
 * 注意：由于策略模式把每个具体的策略实现都单独封装成类，如果备选的策略很多的话，那么对象的数据就会很可观。
 */

public interface MemberStrategy {
    /**
     * 计算图书的价格
     *
     * @param bookPrice 图书的原价
     * @return 计算打折后的价格
     */
    public double calcPrice(double bookPrice);
}
